package org.seed.example.demoprovider;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 退款单提交
 *
 * @author guanglin.gao
 * @date 2023-02-06
 */
@Data
public class RawTradeDeliverRefundRequest implements Serializable {


    /**
     * 店铺编号
     *
     * <p>是否必填: 是</p>
     */
    private String shopNo;

    /**
     * 原始单退款单号
     *
     * <p>是否必填: 是</p>
     */
    private String refundNo;

    /**
     * 货品数量
     *
     * <p>是否必填: 是</p>
     */
    private BigDecimal num;

    /**
     * 原始单号
     *
     * <p>是否必填: 是</p>
     */
    private String tid;

    /**
     * 原始子单号
     *
     * <p>是否必填: 是</p>
     */
    private String oid;

    /**
     * 申请退款金额
     *
     * <p>是否必填: 是</p>
     */
    private BigDecimal refundAmount;

    /**
     * 实际退款金额, 数据库字段：actual_refund_amount
     *
     * <p>是否必填: 是</p>
     */
    private BigDecimal actualRefundAmount;

    /**
     * 标题
     *
     * <p>是否必填: 是</p>
     */
    private String title;

    /**
     * 物流公司名称
     *
     * <p>是否必填: 是</p>
     */
    private String logisticsName;

    /**
     * 物流单号
     *
     * <p>是否必填: 是</p>
     */
    private String logisticsNo;

    /**
     * 客户网名
     *
     * <p>是否必填: 是</p>
     */
    private String buyerNick;

    /**
     * 退款创建时间
     *
     * <p>是否必填: 是</p>
     */
    private String refundTime;

    /**
     * 退款成功时间
     *
     * <p>是否必填: 是</p>
     */
    private String currentPhaseTimeout;

    /**
     * 是否售后退款单; 0:否, 1:是
     *
     * <p>是否必填: 是</p>
     */
    private Integer isAftersale;

    /**
     * 退款原因
     *
     * <p>是否必填: 是</p>
     */
    private String reason;

    /**
     * =============================================================
     */

    /**
     * 单价
     *
     * <p>是否必填: 否</p>
     */
    private BigDecimal price;

    /**
     * 买家支付帐号
     *
     * <p>是否必填: 否</p>
     */
    private String payAccount;

    /**
     * 支付订单号
     *
     * <p>是否必填: 否</p>
     */
    private String payNo;

    /**
     * <p>是否必填: 否</p>
     */
    private String remark;

    /**
     * <p>是否必填: 否</p>
     */
    private BigDecimal totalAmount;

    /**
     * 平台规格编号
     *
     * <p>是否必填: 否</p>
     */
    private String specNo;

    /**
     * 平台规格id
     *
     * <p>是否必填: 否</p>
     */
    private String specId;

    /**
     * 平台货品编号
     *
     * <p>是否必填: 是</p>
     */
    private String goodsNo;

    /**
     * 平台货品id
     *
     * <p>是否必填: 否</p>
     */
    private String goodsId;

    /**
     * 修改掩码; 1:新订单,2:状态变化,4:金额变化
     *
     * <p>是否必填: 否</p>
     */
    private Integer modifyFlag;


}